/* For OS/2 and Windows, prototypes are far pascal type */
#else
#define FP far pascal
#define FAR far
#endif
/* */
/* Relational Primitives */
/* */
#ifdef __cplusplus
extern "C" {
#endif
extern short int FP xGetSessionID (short int FAR *);
extern short int FP xPutSessionID (short int);
extern short int FP xCompute(short int, char FAR *, short int, short int, short int, short int FAR *, char FAR *);
extern short int FP xDescribe(short int, short int, short int FAR *, short int, short int FAR *, char FAR *);
extern short int FP xMovefld(short int,short int,short int);
extern short int FP xFetch(short int,short int FAR *,short int,long FAR *,long FAR *,char FAR *);
extern short int FP xField(short int,short int,short int,short int FAR *,char FAR *);
extern short int FP xFree(short int);
extern short int FP xEdit(short int,short int,short int FAR *,char FAR *,long FAR *,char FAR *);
extern short int FP xInsert(short int,short int FAR *,char FAR *,long FAR *,char FAR *);
extern short int FP xJoin(short int,char FAR *,char FAR *,short int,short int,char FAR *,short int,char FAR *);
extern short int FP xLogin(char FAR *,char FAR *,char FAR *,char FAR *,char FAR *,short int);
extern short int FP xLogout(void);
extern short int FP xNew(short int FAR *,char FAR *,char FAR *,short int);
extern short int FP xOrder(short int,short int,char FAR *);
extern short int FP xEditall(short int,short int,short int FAR *,char FAR *,short int,long FAR *,long FAR *,short int,char FAR *,char FAR *);
extern short int FP xRemall(short int,short int FAR *,char FAR *,short int,long FAR *,long FAR *);
extern short int FP xRemove(short int,short int FAR *,char FAR *,long FAR *);
extern short int FP xReset(char FAR *);
extern short int FP xRestrict(short int,short int,short int FAR *,char FAR *);
extern short int FP xStop(void);
extern short int FP xTrans(short int);
extern short int FP xStore(short int,char FAR *,short int,char FAR *);
extern short int FP xRecall(short int FAR *,char FAR *,short int,char FAR *,short int,short int FAR *,char FAR *);
extern short int FP xUpdate(short int,short int FAR *,char FAR *,long FAR *,char FAR *);
extern short int FP xUpdall(short int,short int FAR *,char FAR *,short int,long FAR *,long FAR *,short int,char FAR *,char FAR *);
extern short int FP xDD(char FAR *,short int);
extern short int FP xDDAttr(short int,char FAR *,short int,short int FAR *,char FAR *);
extern short int FP xDDModify(short int,char FAR *,short int,char FAR *,char FAR *,short int,short int,char FAR *,short int,char FAR *);
extern short int FP xDDCreate(short int,char FAR *,short int,char FAR *,char FAR *,short int,short int,char FAR *,short int,char FAR *,short int,char FAR *);
extern short int FP xDDDrop(char FAR *,short int,short int);
extern short int FP xDDField(short int,short int FAR *,char FAR *,short int FAR *,char FAR *);
extern short int FP xDDFile(short int,short int FAR *,char FAR *,short int FAR *,char FAR *);
extern short int FP xDDIndex(short int,short int FAR *,char FAR *,short int FAR *,char FAR *);
extern short int FP xDDPath(short int,char FAR *);
extern short int FP xDDView(short int FAR *,char FAR *,short int FAR *,char FAR *);
extern short int FP xAccess(char FAR *,char FAR *,short int,short int,char FAR *,short int FAR *,char FAR *,short int FAR *,char FAR *);
extern short int FP xPassword(char FAR *,char FAR *);
extern short int FP xSecurity(char FAR *,short int);
extern short int FP xUser(char FAR *,short int,char FAR *,char FAR *,short int,short int FAR *,short int FAR *,char FAR *);
extern short int FP xChar(short int,short int,char FAR *);
extern short int FP xVersion(char FAR *);
extern short int FP xStatus (short int,short int,short int FAR *,char FAR *);
extern short int FP xConvert(short int,short int,short int,short int,short int,char FAR *,char FAR *,char FAR *,short int);
extern short int FP xValidate(short int FAR *,char FAR *,short int,char FAR *);
extern short int FP xMask(short int,short int,short int,short int,short int FAR *, char FAR *);
/* */
/* SQL-Level Functions */
/* */
extern short int FP XQLCursor(short int FAR *);
extern short int FP XQLCompile(short int,short int FAR *,char FAR *);
extern short int FP XQLDescribe (short int,short int,short int FAR *,short int FAR *,short int FAR *,short int FAR *,short int FAR *,char FAR *);
extern short int FP XQLExec(short int);
extern short int FP XQLFetch(short int,short int,short int FAR *,char FAR *,long FAR *,short int,short int);
extern short int FP XQLFormat(short int,short int,short int,char FAR *);
extern short int FP XQLFree(short int);
extern short int FP XQLLogin(char FAR *,char FAR *,char FAR *,char FAR *,char FAR *,short int);
extern short int FP XQLLogout(void);
extern short int FP XQLSPUtility(short int,short int,short int FAR *,short int FAR *,short int FAR *,char FAR *);
extern short int FP XQLStatus(short int,short int, char FAR *);
extern short int FP XQLStop(void);
extern short int FP XQLSubst(short int,short int,short int,char FAR *,short int,char FAR *);
extern short int FP XQLVersion(char FAR *);
extern short int FP XQLConvert(short int,short int,short int,short int,short int,char FAR *,char FAR *,char FAR *,short int);
extern short int FP XQLValidate(short int FAR *,char FAR *,short int,char FAR *);
extern short int FP XQLMask(short int,short int,short int,short int,short int FAR *, char FAR *);